home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / utils / pathtl22.arj / PATHTOOL.DOC < prev    next >
Text File  |  1993-08-03  |  55KB  |  1,385 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                       PATHTOOL
  19.  
  20.  
  21.                                     Version 2.2
  22.  
  23.  
  24.                                   August 3, 1993
  25.  
  26.  
  27.  
  28.                                Copyright (C)1990-1993
  29.                              All Rights Reserved (GTDR)
  30.  
  31.  
  32.  
  33.                                   New World Designs
  34.                                      PO Box 12217
  35.                                Wichita, KS 67277-2217
  36.                                        U.S.A.
  37.  
  38.                          BBS: (316)262-1829, 300-14400 Baud
  39.  
  40.                              CompuServe ID: 76260,1501
  41.  
  42.  
  43.  
  44.  
  45.  
  46.         The information in this document is subject to change without notice.
  47.  
  48.  
  49.        PACKING LIST:
  50.  
  51.        If any of the following files are missing, please download
  52.        the latest complete version from NWIS BBS (316)262-1829.
  53.  
  54.          BUG_RPT .DOC        NWDREG  .EXE        README  .1ST
  55.          CATALOG .DOC        ORDER   .DOC        SHARE   .DOC
  56.          DESCRIPT.ION        PACKING .LST        SUPPORT .DOC
  57.          EXAMPLES.ZIP        PATHTOOL.DOC        VENDOR  .DOC
  58.          FILE_ID .DIZ        PATHTOOL.EXE        WHATSNEW.DOC
  59.  
  60.  
  61.        SHAREWARE EVALUATION VERSION WARRANTY:
  62.  
  63.        The shareware version is provided as is.  New World Designs makes
  64.        NO warranty of any kind, expressed or implied, including without
  65.        limitation, any warranties of merchantability and/or fitness for a
  66.        particular purpose.
  67.  
  68.  
  69.        REGISTERED VERSION WARRANTY:
  70.  
  71.        New World Designs warrants the physical diskette provided with
  72.        the registered versions to be free of defects in materials and
  73.        workmanship for a period of 90 days from the date of registration.
  74.        If New World Designs receives notification within the warranty
  75.        period of defects in materials or workmanship, and such notification
  76.        is determined by New World Designs to be correct, New World Designs
  77.        will replace the defective diskette.
  78.  
  79.        The entire and exclusive liability and remedy for breach of this
  80.        warranty shall be limited to replacement of defective diskette and
  81.        shall not include or extend to any claim for or right to recover any
  82.        other damages, including but not limited to, loss of profit, data,
  83.        or use of the software, or special, incidental, or consequential
  84.        damages or other similar claims, even if New World Designs has
  85.        specifically advised of the possibility of such damages.  In NO event
  86.        will New World Designs liability for any damages to you or any other
  87.        person ever exceed the lower of the suggested list price or actual
  88.        price paid for the license to use the software, regardless of any
  89.        form of the claim!
  90.  
  91.  
  92.        LICENSE LIMITATIONS:
  93.  
  94.        The licensee shall not use, copy, rent, sell, modify, decompile,
  95.        disassemble, reverse engineer, or transfer the licensed program
  96.        except as provided in this agreement.  Any such unauthorized use
  97.        shall result in immediate and automatic termination of this license.
  98.  
  99.        New World Designs grants you the right to use one copy of PathTool
  100.        on a single computer.  You may not network PathTool or otherwise use
  101.        it on more than one computer or computer terminal at the same time.
  102.  
  103.        All rights not specifically granted in this statement are reserved
  104.        by New World Designs.
  105.  
  106.  
  107.        INTRODUCTION:
  108.  
  109.        PathTool is a powerful utility which easily lets users modify the DOS
  110.        PATH using straight-forward commands.  The worst problem with the PATH
  111.        command is changing its contents.  Changing the PATH usually requires
  112.        the user to retype the entire PATH or to use a text editor to change a
  113.        batch file and then execute the batch file.  This problem grows even
  114.        bigger on systems with many existing installed software packages.  This
  115.        is especially true of systems connected to a LAN such as Novell Netware.
  116.        Many of these systems reach a point where all path entries can't fit in
  117.        the PATH because of the 127 character limit of the DOS command line.
  118.        The solution until now has been to create many hard to manage batch
  119.        files containing the entire PATH.  PathTool solves all of these
  120.        problems and replaces the Novell MAP command in many situations.
  121.  
  122.  
  123.        EXPLANATION OF PATH AND ENVIRONMENT STRINGS:
  124.  
  125.        PATH sets a search path for programs and batch files that are not
  126.        in the current directory.  Once the PATH is defined, programs can run
  127.        in other directories without specifying their full pathnames.  DOS
  128.        searches the current directory then directories in the PATH (in the
  129.        specified order and on any drive) until it finds the program or batch
  130.        file to be executed.  DOS searches the specified path only for files
  131.        (those having .COM, .EXE, and .BAT) and then only when attempting to
  132.        execute them.  The following is the syntax of PATH:
  133.  
  134.          PATH[=][[d:]path1[;[d:]path2...]]
  135.  
  136.        The PATH is stored in the environment string area of the command
  137.        processor (COMMAND.COM).  All strings defined by SET are also stored
  138.        in this area.
  139.  
  140.  
  141.        INSTRUCTIONS FOR CHANGING THE SIZE OF THE ENVIRONMENT:
  142.  
  143.        The environment size MUST be large enough to hold all environment
  144.        strings (including PATH).  If it is not, then new strings cannot be
  145.        added until the size is expanded.  The environment size is set when
  146.        your command processor is first executed.  Normally, the environment
  147.        is 160 bytes by default.  A larger size is typically required for most
  148.        systems (1024 to 4096).  If you experience the PathTool error,
  149.        'Environment space full', then the environment size MUST be expanded!
  150.        We recommend that you expand your environment before running into that
  151.        problem.  Normally we run our development machines with 2048 bytes of
  152.        environment string space.  This will vary depending on your software.
  153.        It is not recommended to have a large environment because most of it
  154.        will never be used.  Also, every time you temporarily "shell" out of a
  155.        program to the DOS command prompt, the command processor may allocate
  156.        a similar sized environment.
  157.  
  158.        To determine the current size of your environment, the amount of free
  159.        space in the environment, and the size of your PATH.
  160.  
  161.          PATHTOOL /YB
  162.  
  163.        To set the size of the environment, change the line in your CONFIG.SYS
  164.        as follows for DOS 3.20 and later:
  165.  
  166.          SHELL=C:\COMMAND.COM  /E:nnnnn  /P
  167.  
  168.  
  169.        If you would like to experiment with the size of your environment,
  170.        type the following example:
  171.  
  172.          COMMAND.COM  /E:nnnnn
  173.  
  174.        When finished, type EXIT to return to the original command processor.
  175.  
  176.        Using /E:2048 will create an environment size of 2048 (2K) bytes.
  177.        The size can be from 160 to 32768 bytes.
  178.  
  179.        NOTE: DOS 3.10 requires the number of paragraphs instead of the number
  180.        of bytes for 'nnnnn'.  A paragraph is 16 bytes.  Use /E:128 for a 2048
  181.        (2K) byte environment.  The size can be from 10 to 2048 paragraphs.
  182.  
  183.        NOTE: DOS 3.00 and earlier do NOT support the /E switch.  In this case,
  184.        you will have to run a patch program for increasing the default size or
  185.        change to DOS 3.10 or later.  In the first case, see your DOS manual.
  186.  
  187.        NOTE: If you are using 4DOS or other command line replacements, please
  188.        read its manual for the proper syntax!
  189.  
  190.  
  191.        PATHTOOL INNER WORKINGS:
  192.  
  193.        When replacing the PATH, PathTool will first delete the old PATH so
  194.        memory will be reused.  This will prevent running out of environment
  195.        space when it is almost full.  Also, the new PATH will be placed at
  196.        the beginning of the environment to prevent DOS wasting time searching
  197.        for it in a large environment.
  198.  
  199.  
  200.        UPDATING MULTIPLE ENVIRONMENTS:
  201.  
  202.        Multiple environments may exist in your system simultaneously.  This
  203.        may occur when using some DOS SHELL programs, loading a secondary
  204.        command processor (COMMAND.COM), or "shelling out" of a program.
  205.        PathTool defaults to updating the current environment, but the user
  206.        has the ability to override this with the /U option.  The current
  207.        environment is associated with the command processor when PathTool
  208.        is run.  The option of None is provided for command processors that
  209.        are not compatible with COMMAND.COM.  A future PathTool release will
  210.        allow more control of modifying specific environments.
  211.  
  212.  
  213.      * EXPLANATION OF DIRECTORY ENTRY:
  214.  
  215.        As described earlier, the PATH string consists of multiple directories
  216.        that are searched in order by DOS.  This document will refer to the
  217.        individual directory as a 'Directory Entry'.  Some pathtool commands
  218.        will refer to a numbered directory entry using the following convention:
  219.  
  220.          PATH=c:\first;c:\second;c:\third
  221.  
  222.          1 would specify c:\first
  223.          2 would specify c:\second
  224.          3 would specify c:\third
  225.  
  226.        See the examples in this manual for the proper usage.
  227.  
  228.  
  229.        USING WITH BATCH FILES:
  230.  
  231.        PathTool can create a batch file containing the new PATH.  If you
  232.        prefer to run batch files instead of letting PathTool update the
  233.        environment, two examples are provided:
  234.  
  235.          Example #1, BAT file:
  236.  
  237.            PATHTOOL  %1 %2 %3 %4 %5 %6 %7 %8 %9
  238.            IF  ERRORLEVEL  1  GOTO  ERROR
  239.  
  240.          Example #2, BAT file:
  241.  
  242.            PATHTOOL  /WP  %1 %2 %3 %4 %5 %6 %7 %8 %9
  243.            IF  ERRORLEVEL  1  GOTO  ERROR
  244.            CALL  {PATH}.BAT                          (CALL requires DOS 3.3+)
  245.            DEL   {PATH}.BAT
  246.            :ERROR
  247.  
  248.  
  249.  
  250.        USING WITH NOVELL NETWARE:
  251.  
  252.        PathTool can replace the usage of MAP in situations that manipulate
  253.        the PATH.  Using PathTool will also gain you more flexibility.
  254.        NOTE: MAP will not work unless you are logged into the network!
  255.  
  256.        The following three examples describe MAPs' limits:
  257.  
  258.          The following example inserts the directory f:\public\bin at the
  259.          first entry in the PATH but not destroying the current first entry:
  260.  
  261.            MAP INSERT SEARCH1: = f:\public\bin
  262.  
  263.          This may be replaced with:
  264.  
  265.            PATHTOOL /I1 f:\public\bin
  266.            or
  267.            PATHTOOL /F  f:\public\bin
  268.  
  269.  
  270.          The following example inserts the directory f:\public\bin at the
  271.          first entry in the PATH:
  272.  
  273.            MAP SEARCH1: = f:\public\bin
  274.  
  275.          This may be replaced with:
  276.  
  277.            PATHTOOL /O1 f:\public\bin
  278.  
  279.          The following example deletes the first entry of the PATH:
  280.  
  281.            MAP DELETE SEARCH1:
  282.            or
  283.            MAP REMOVE SEARCH1:
  284.  
  285.          This may be replaced with:
  286.  
  287.            PATHTOOL /D1
  288.  
  289.  
  290.          PathTool cannot replace MAP in the next example since it
  291.          creates a search drive by mapping a directory to a drive.
  292.  
  293.            MAP z: = f:\projects\xyz
  294.  
  295.          Thus, use MAP to remap directories and PathTool to manipulate
  296.          directories in the PATH.
  297.  
  298.  
  299.  
  300.        USING WITH WINDOWS:
  301.  
  302.        If you run a "DOS Box" within Windows, it will receive the same copy
  303.        of the environment that Windows did when it started.  The DOS Box will
  304.        only receive an environment large enough to hold the environment
  305.        variables.  For example, if you had an extra 300 used bytes in your
  306.        environment before booting Windows, you will no longer have them in
  307.        your DOS Box.  One solution is to add COMMAND.COM /e: parameter to the
  308.        optional parameters lines for each of your DOS Box Windows PIF files.
  309.        Another solution is to use replace COMMAND.COM with 4DOS.  4DOS will
  310.        properly allocate the same environment size in each DOS Box.  See the
  311.        next section for more information about 4DOS benefits.
  312.  
  313.        The best solution, if you have MSDOS 3.3 or later, is to put the
  314.        following lines in the Windows SYSTEM.INI file:
  315.  
  316.          [NonWindowsApp]          ;Find this section name within SYSTEM.INI
  317.          CommandEnvSize=bytes     ;Bytes is 160 to 32767 or 0.
  318.  
  319.          This entry specifies the size of the COMMAND.COM environment.  Since
  320.          running batch files, with the extension .BAT starts COMMAND.COM, this
  321.          setting also applies to batch files. A value of 0 disables this
  322.          setting. If the value is less than the current size of the actual
  323.          environment, this setting will be disabled, as if it were set to 0.
  324.          If you specified  the environment size in a PIF for COMMAND.COM, the
  325.          PIF setting overrides this setting.  The default is 0 with MSDOS
  326.          versions earlier than 3.2. Otherwise, the value is the /e: parameter
  327.          in the shell= line in the CONFIG.SYS file.
  328.  
  329.        Another problem with Windows is that when you modify the PATH in one
  330.        DOS Box, the PATH in other DOS Boxes will not be modified.  The reason
  331.        behind this problem is each DOS Box doesn't know about the other DOS
  332.        Boxes.  This is inherent in the original DOS design and not in Windows.
  333.        Thus, if you run PathTool from a Windows icon you will only modify the
  334.        environment of the DOS Box that is temporarily created to run PathTool.
  335.        When PathTool is finished its DOS Box will be destroyed.
  336.  
  337.        To modify the original PATH that is inherited by all DOS Boxes you MUST
  338.        exit Windows and run PathTool.
  339.  
  340.        The limitation that is placed on running DOS programs under Windows is
  341.        not much of a problem most of the time.  We normally run several DOS
  342.        Boxes with entirely different PATHs in each DOS Box.  For example,
  343.        one DOS Box may be modified to run Borland C++ and the other to run
  344.        Microsoft C++.  Another example could be running two different versions
  345.        of Lotus 123 in two DOS Boxes at the same time.
  346.  
  347.  
  348.        If you would like to modify/set the PATH when starting Windows enhanced
  349.        mode, create the batch file WINSTART.BAT in the windows directory and
  350.        place a PathTool command line in this file.  The PATH you create is only
  351.        available to Windows programs and not to the DOS Boxes running inside
  352.        of Windows.
  353.  
  354.        If you are running 4DOS and you want to modify/set the PATH each time
  355.        you start up a new DOS Box in Windows, reference the 4DOS 4.x section.
  356.  
  357.        Some windows users are using SUBST command to create short "aliases"
  358.        for long directory names which allows them to place more directories
  359.        in the PATH.  It has been stated that "Some windows applications may
  360.        act improperly when using SUBST in windows".  PathTool can solve this
  361.        problem by completely avoiding SUBST and creating PATHs of any length.
  362.  
  363.  
  364.        USING WITH 4DOS AND NDOS:
  365.  
  366.        The command line replacement, 4DOS & NDOS, can accept 255 characters
  367.        on the command line instead of the 127 for COMMAND.COM.  To take
  368.        advantage of this, add the /L255 or /L0 option to PATHTOOL.  However,
  369.        you may not want to take advantage of 4DOS or NDOS if you plan to use
  370.        the batch file on computers which have COMMAND.COM.
  371.  
  372.  
  373.        USING WITH 4DOS/NDOS v4.x:
  374.  
  375.        If you are using 4DOS, we highly recommend you add the following
  376.        lines (or something similar) into your 4DOS.INI file:
  377.  
  378.         Environment = 1024 ;Sets the amount of memory allocated to the
  379.                            ;environment in bytes.  The allowable range of
  380.                            ;values is 256 to 32000 bytes.  Default is 512.
  381.  
  382.         EnvFree     = 256  ;Sets the minimum amount of memory in bytes that
  383.                            ;will be available in the environment for secondary
  384.                            ;shells.  4DOS will enlarge the environment for
  385.                            ;each secondary shell, if necessary, so that there
  386.                            ;is at least this much free environment space when
  387.                            ;the shell starts.  The allowable range of values
  388.                            ;is 128 to 32000 bytes.  Default is 128.
  389.  
  390.        If you want to modify/set the PATH each time you start up a new DOS Box
  391.        in Windows, you should read the following excerpt from the 4DOS manual.
  392.  
  393.          4DOS allows you to place a command to be executed as the last
  394.          parameter on your 4DOS command line.  This command is executed
  395.          before 4DOS displays its first prompt.  You can use this
  396.          feature to run a batch file (or any other command) each time a
  397.          4DOS window is started by your multitasker.  For example, if
  398.          you are setting up 4DOS to run as a DOS application under
  399.          Windows 3.0, your command line might look this:
  400.  
  401.               c:\4dos\4dos.com //swapping=f:\ c:\winstart.btm
  402.  
  403.          This tells Windows to load 4DOS, includes a 4DOS.INI directive
  404.          to tell 4DOS to swap to drive F, and passes 4DOS the command
  405.          C:\WINSTART.BTM.  You can place commands in C:\WINSTART.BTM to
  406.          be executed whenever such a window is started (for example, to
  407.  
  408.  
  409.          change your PROMPT to show that you're in a window, or to load
  410.          a TSR for just that window).  The command to be executed
  411.          (C:\WINSTART.BTM in this example), must be the last thing on
  412.          the 4DOS command line;  no 4DOS switches or options can be
  413.          placed after it because anything after the command will be
  414.          interpreted as parameters for the command.
  415.  
  416.          This command feature is similar to what's provided by the
  417.          4START batch file, but 4START is executed every time 4DOS
  418.          loads, whereas a file like WINSTART will be executed only when
  419.          a 4DOS window is started from your multitasker.  A batch file
  420.          started this way will be run after 4START.
  421.  
  422.  
  423.        USING WITH OTHER COMMAND.COM REPLACEMENTS:
  424.  
  425.        Some COMMAND.COM replacements, which are not compatible with the
  426.        PSP and environment strings, may require PATHTOOL to create a
  427.        batch file containing the new PATH.  COMMAND.COM and 4DOS do not
  428.        require this procedure.
  429.  
  430.          Example #1, BAT file:
  431.  
  432.            PATHTOOL  /UN  /WP  [other switches...]
  433.            CALL {PATH}.BAT
  434.  
  435.  
  436.          Example #2, TYPE ON COMMAND LINE:
  437.  
  438.            PATHTOOL  /UN  /WP  [other switches...]
  439.            {PATH}.BAT
  440.  
  441.        If you are a manufacturer of any command line replacement software,
  442.        please contact us so we can put a section in our manual about it!
  443.  
  444.  
  445.        USEFUL TIPS:
  446.  
  447.        This program was designed to give you the most use from the command
  448.        line.  Type PATHTOOL without any parameters.  A numbered list of
  449.        directory entries along with a list of all commands and options
  450.        will be displayed to help you type the next command line.
  451.  
  452.        You don't even need to remember any commands or options when running
  453.        PathTool in the future.  If you give a directory argument by itself,
  454.        PathTool will automatically use the /E command as default and append
  455.        the directory to the end of the current PATH.
  456.  
  457.           i.e. PATHTOOL c:\new_util     SAME AS     PATHTOOL /E c:\new_util
  458.  
  459.  
  460.        ENVIRONMENT VARIABLE:
  461.  
  462.        Default PathTool options can be put in the "PATHTOOL=" environment
  463.        string.  Only options are allowed.  For example:
  464.  
  465.           SET PATHTOOL=/YB /L127
  466.  
  467.        To disable these options at a later time, use the /NA option.
  468.  
  469.        PATHTOOL SYNTAX SUMMARY:
  470.           PATHTOOL  [{/-}command]  [{/-}options...]  [directories...]
  471.  
  472.         COMMANDS:
  473.           Ad : Insert directory(s) After matching directory `d' in PATH.
  474.           Bd : Insert directory(s) Before matching directory `d' in PATH.
  475.           C  : Compare directory(s) with PATH and set ERRORLEVEL.
  476.           D  : Delete directory(s) from PATH.
  477.           Dm : Delete `m' entry from PATH.
  478.         Dm-n : Delete `m' thru `n' entry from PATH.
  479.          Dm- : Delete `m' thru last entry from PATH.
  480.           E  : Add directory(s) to End of PATH.
  481.           F  : Add directory(s) to Front of PATH.
  482.           Im : Insert directory(s) starting at `m' entry in PATH.
  483.           Om : Overwrite `m' entry with directory(s).
  484.         Sm=n : Swap directories  positioned at `m' and `n' entry in PATH.
  485.           H  : Display short help text.
  486.           ?  : Display long  help text.
  487.           $  : Display license information text.
  488.  
  489.         OPTIONS:
  490.           Ln : Maximum Length of PATH `n' (in bytes) including 'PATH='.
  491.                 Set `n' to 127 for portability.  Set `n' to 0 to use all
  492.                 environment free space.  The SHAREWARE version defaults to 127
  493.                 for DOS and 255 for 4DOS.  REGISTERED version defaults to 0.
  494.           Ge : Get path from environment string `e' before processing it.
  495.           Ke : Put path into environment string `e' after  processing it.
  496.           Pe : Put path into environment string `e' before processing it.
  497.                 Default environment string is OLDPATH.
  498.           NA : Suppress options from PATHTOOL environment string.
  499.           NB : Suppress displaying size of new path and environment. Default.
  500.           ND : Suppress error on deleting directory not in PATH. Default.
  501.           NE : Suppress displaying ERRORLEVEL return code. Default.
  502.           NF : Suppress converting directories to full path name.
  503.           NI : Suppress error on inserting directory already in PATH. Default.
  504.           NM : Suppress moving directory if it already exists in PATH.
  505.           NP : Suppress displaying new PATH.
  506.           NS : Suppress displaying separate directories of new PATH. Default.
  507.           NT : Suppress displaying title banner.
  508.          NVC : Suppress verify existence of directories on command line.
  509.          NVE : Suppress verify existence of directories in PATH.
  510.          NVR : Suppress verify redundant directories in PATH.
  511.         RD=f : Read  file `f' with Directories.  Default is {DIR}.TXT.
  512.         WD=f : Write file `f' with Directories.  Default is {DIR}.TXT.
  513.         RP=f : Read  file `f' with full PATH.  Default is {PATH}.BAT.
  514.         WP=f : Write file `f' with full PATH.  Default is {PATH}.BAT.
  515.           Uc : Update specified environments.  Default `c' is C.
  516.                 Set `c' to C=current or N=none.
  517.           YA : Allow options from PATHTOOL environment string.  Default.
  518.           YB : Display size of new path, environment size and free.
  519.           YD : Allow error on deleting directory not in PATH.
  520.           YE : Display ERRORLEVEL return code.
  521.           YF : Converting directories to full path name. Default.
  522.           YI : Allow error on inserting directory already in PATH.
  523.           YM : Allow moving directory if it already exists in PATH.  Default.
  524.           YP : Display new PATH. Default.
  525.          YSn : Display separate directories of new PATH.
  526.                 `n'=0 to 3.  Default `n' is 0.
  527.           YT : Display title banner. Default.
  528.          YVC : Verify existence of directories on command line.  Default.
  529.          YVE : Verify existence of directories in PATH.  Default.
  530.          YVR : Verify redundant directories in PATH.  Default.
  531.  
  532.  
  533.        COMMAND DESCRIPTIONS:
  534.  
  535.          - ONLY one command can be used on the command line.
  536.          - The order of commands and options is not critical.
  537.          - All commands must be preceded with either / or -.
  538.          - Commands with sub-parameters must connect without spaces.
  539.          - Commands can't be put in the environment string "PATHTOOL=".
  540.  
  541.  
  542.          Ad : Insert directory(s) After matching directory `d' in PATH.
  543.               If the directory 'd' is in the PATH, then directories, from the
  544.               command line, will be inserted into the PATH after the matching
  545.               directory 'd'.  All inserted directories must exist on valid
  546.               drives or else none of the directories will be inserted.
  547.               Also see /NI and /YI options for error control!
  548.  
  549.          Bd : Insert directory(s) Before matching directory `d' in PATH.
  550.               If the directory 'd' is in the PATH, then directories, from the
  551.               command line, will be inserted into the PATH before the matching
  552.               directory 'd'.  All inserted directories must exist on valid
  553.               drives or else none of the directories will be inserted.
  554.               Also see /NI and /YI options for error control!
  555.  
  556.          C  : Compare directory(s) with PATH and set the ERRORLEVEL.  If all
  557.               the directories are found then 0 is returned, otherwise 2 is
  558.               returned in the ERRORLEVEL.
  559.  
  560.                  i.e. PATH=c:\;c:\dos;d:\
  561.                       PATHTOOL  /C  c:\dos
  562.                       ERRORLEVEL is 0
  563.  
  564.                  i.e. PATH=c:\;c:\dos
  565.                       PATHTOOL  /C  c:\windows
  566.                       ERRORLEVEL is 2
  567.  
  568.           D : Delete directory(s) from PATH.  If all of the directory(s) on
  569.               the command line are in the PATH, then they will be deleted.
  570.               Also see /ND and /YD options for error control!
  571.  
  572.        Dm   : Delete `m' entry from PATH.
  573.        Dm-n : Delete `m' thru `n' entry from PATH.
  574.        Dm-  : Delete `m' thru last entry from PATH.
  575.               If the directory entry(s) exist, then they will be deleted.
  576.               See the text describing directory entries.
  577.  
  578.           E : Add directory(s) to End of PATH.
  579.               All specified directories to be added must exist on valid drives
  580.               or else none of the directories will be added.  Also see /NI and
  581.               /YI options for error control!
  582.  
  583.           F : Add directory(s) to Front of PATH.
  584.               All specified directories to be added must exist on valid drives
  585.               or else none of the directories will be added.  Also see /NI and
  586.               /YI options for error control!
  587.  
  588.          Im : Insert directory(s) starting at `m' entry in PATH.
  589.               All specified directories to be inserted must exist on valid
  590.               drives or else none of the directories will be inserted.  See
  591.               the text describing directory entries.  See /NI and /YI options
  592.               for error control!
  593.  
  594.          Om : Overwrite starting at `m' entry with directory(s).
  595.               All specified directories to be overwritten must exist on valid
  596.               drives or else none of the directories will be overwritten.
  597.               See the text describing directory entries.
  598.  
  599.        Sm=n : Swap directories positioned at `m' and `n' entry in PATH.
  600.               If both directory entries exist, then the directories will
  601.               be swapped.  See the text describing directory entries.
  602.  
  603.           H : Display short help text.
  604.           ? : Display long  help text.
  605.  
  606.           $ : Display license information text.
  607.  
  608.  
  609.  
  610.        OPTION DESCRIPTIONS:
  611.  
  612.          - The order of commands and options are not critical.
  613.          - All options must be preceded with either / or -.
  614.          - Options with sub-parameters must connect without spaces.
  615.          - Set the environment string "PATHTOOL=" with default options.
  616.  
  617.          Ln : Maximum Length of PATH `n' (in bytes) including 'PATH='.
  618.               NOTE: The REGISTERED version defaults to 0 which allows access
  619.               to the entire environment free space.  The SHAREWARE version
  620.               defaults to 255 and is limited to 255.  Command.com can accept
  621.               127 characters on the DOS command line.  4DOS can accept 255
  622.               characters on the DOS command line.  If you use PathTool, the
  623.               only limit is the environment size.
  624.  
  625.          Ge : Get path from environment string `e' before processing it.
  626.               If an environment string is not specified, then the default
  627.               'OLDPATH=' will be used.  This option provides a quick method
  628.               to set the PATH by recalling previously stored PATH.  Use the
  629.               /K option to modify an environment variable other than PATH.
  630.               For example you can modify LIB and INCLUDE for your compiler.
  631.               See the /K and /P options.
  632.  
  633.          Ke : Put path into environment string `e' after processing it,
  634.               instead of PATH.  The 'e' is optional if it is already given
  635.               with the /Ge option or if the /RP file contains a variable name.
  636.               This option is perfect for modifying variables that have a
  637.               similar format as "PATH".  Any one using Microsoft Compilers or
  638.               LINT will love this feature to modify LIB & INCLUDE variables.
  639.  
  640.                  i.e. PATHTOOL  /GLIB  /K  /F  c:\msvc10\lib
  641.  
  642.          Pe : Put path in environment string `e' before processing it.
  643.               If an environment string is not specified, then the default
  644.               'OLDPATH=' will be used.  This option provides a quick method
  645.               to save the PATH for future recall by the /G option.
  646.  
  647.          NA : Suppress options contained in PATHTOOL environment string.
  648.               Opposite of /YA option.
  649.  
  650.                  i.e. set PATHTOOL=/NVC /NVE /NVR
  651.                       PATHTOOL  /NA  /E  c:\tmp
  652.  
  653.          NB : Suppress displaying size of new path and environment.
  654.               Opposite of /YB option.
  655.  
  656.          ND : Suppress error on deleting directory not in PATH.  Default.
  657.               Opposite of /YD option.
  658.  
  659.          NE : Suppress displaying ERRORLEVEL return code.  Default.
  660.               Opposite of /YE option.
  661.  
  662.          NF : Suppress converting directories to full path name.  This is
  663.               recommended when trying to insert the following directories
  664.               into PATH:  F:.  OR  .  OR  ..\tools   Opposite of /YF option.
  665.  
  666.          NI : Suppress error on inserting directory already in PATH.  Default.
  667.               Opposite of /YI option.
  668.  
  669.          NM : Suppress moving directory if it already exists in PATH. Use this
  670.               to be compatible with version 2.1.  Opposite of /YM option.
  671.  
  672.          NP : Suppress displaying new PATH.  This is provided for usage in
  673.               batch file situations to keep PathTool "quiet".
  674.               Opposite of /YP option.
  675.  
  676.          NS : Suppress displaying separate directories of new PATH.
  677.               Same as /YS0 option.
  678.  
  679.          NT : Suppress displaying title banner.  This is provided for usage
  680.               in batch file situations to keep PathTool "quiet".
  681.               Opposite of /YT option.
  682.  
  683.         NVC : Suppress verify existence of directories on command line.
  684.               Opposite of /YVC option.
  685.  
  686.         NVE : Suppress verify existence of directories in PATH.
  687.               Opposite of /YVE option.
  688.  
  689.         NVR : Suppress verify redundant directories in PATH.
  690.               Opposite of /YVR option.
  691.  
  692.        RD=f : Read file `f' with Directories.  This option will read a file
  693.               written by the /WD option.  Default file name is {DIR}.TXT.
  694.  
  695.        WD=f : Write file `f' for Directories.  Make a file containing
  696.               individual directories on separate lines.  Similar to /YS1.
  697.               The default file name is '{DIR}.TXT'.
  698.  
  699.        RP=f : Read file `f' with full PATH.  This option will read a file
  700.               written by the /WP option.  Default file name is {PATH}.BAT
  701.  
  702.        WP=f : Write file `f' with full PATH.  Make a batch file containing
  703.               the new PATH.  The default file name is '{PATH}.BAT'.
  704.               Refer to 'USING WITH OTHER COMMAND.COM REPLACEMENTS'.
  705.  
  706.          Uc : Update specified environments.  The default 'c' is C.
  707.                 C : Update Current environment.
  708.                 N : Update NO environments.
  709.  
  710.          YA : Allow options from PATHTOOL environment string.  Default.
  711.               Opposite of /NA option.
  712.  
  713.          YB : Display size of new path, environment size, and environment
  714.               free size.  All numbers are specified in bytes.  This option
  715.               is very useful to help solve "Environment space full" problems.
  716.               If the environment free is TOO small, errors may occur in the
  717.               future.  Refer to the discussion about the environment to
  718.               increase the environment size.  Opposite of /NB option.
  719.  
  720.          YD : Allow error on deleting directory not in PATH.  If any directory
  721.               does NOT exist when using the /D command an error will occur and
  722.               PathTool will abort.  This was the default on PathTool v1.0.
  723.               Opposite of /ND option.
  724.  
  725.          YE : Display ERRORLEVEL return code.  This option is provided to
  726.               help debug problems in batch files.  Opposite of /NE option.
  727.  
  728.          YF : Convert directories to full path name.  Default.  Directories
  729.               will be converted to the full path name.  For example, c:. might
  730.               be converted to c:\dos before being placed into the PATH.  If you
  731.               don't wish the directories to be converted use the /NF option.
  732.  
  733.          YI : Allow error on inserting directory already in PATH.  If any
  734.               directory exists when using the /A, /B, /E, /F, or /I command
  735.               an error will occur and PathTool will abort.  This was the
  736.               default on PathTool v1.0.  Opposite of /NI option.
  737.  
  738.          YM : Allow moving directory if it already exists in PATH.  Default.
  739.               Opposite of /ND option.
  740.  
  741.                  i.e. PATH=c:\;d:\;c:\dos
  742.                       PATHTOOL  /F  c:\dos
  743.  
  744.          YP : Display new PATH.  Default.  Opposite of /NP option.
  745.  
  746.         YSn : Display separate directories of new PATH.  Default 'n' is 0.
  747.                 0 : Don't display separate directories.
  748.                 1 : Show directories on individual lines.
  749.                 2 : Same as 1 with leading numbered lines.
  750.                 3 : Show directories in numbered two column format.
  751.  
  752.          YT : Display title banner.  Default.  Opposite of /NT option.
  753.  
  754.         YVC : Verify existence of directories on command line.  Default!
  755.               Checks if directories exist.
  756.  
  757.         YVE : Verify existence of directories in PATH.  Default!
  758.               Useful after login off a network to clean up directories.
  759.               Also useful to remove old directories no longer on drive.
  760.  
  761.         YVR : Verify redundant directories in PATH.  Default!
  762.               Useful to clean up multiple copies of the same directory.
  763.               DOS wastes time searching through the same directory twice!
  764.  
  765.  
  766.        DIRECTORY DESCRIPTIONS:   (LAST PATHTOOL PARAMETER)
  767.  
  768.          Multiple directories must be specified in the correct order for proper
  769.          placement.  Only the REGISTERED version supports multiple directories.
  770.  
  771.          Directories can either be given in a full path format consisting
  772.          of the drive and directory or a partial directory path.
  773.  
  774.  
  775.          FULL PATH EXAMPLE:
  776.             c:\tools\arctools
  777.  
  778.  
  779.          PARTIAL PATH EXAMPLES:  (Also see /NF and /YF options).
  780.             .
  781.             ..\arctools
  782.             \tools\arctools
  783.  
  784.             NOTE: Partial paths only work on directories that are NOT part
  785.                   of a command.  Example: /A. and /B\TOOLS are WRONG!
  786.  
  787.  
  788.        ERRORLEVEL SUMMARY:
  789.  
  790.           0 = OK or directory found.
  791.           1 = Directory is already in PATH.
  792.           2 = Directory is not in PATH.
  793.           3 = Directory does not exist on drive.
  794.           4 = Directory entry# out of range.
  795.          10 = New PATH length is too long.
  796.          20 = Can't create file.
  797.          25 = Can't read file.
  798.          26 = Can't read file because bad format.
  799.          30 = Environment space full.
  800.          70 = Command or option error.
  801.          71 = Command in PATHTOOL environment string.
  802.          72 = Directory in PATHTOOL environment string.
  803.  
  804.  
  805.        SOLUTIONS TO COMMON PATHTOOL ERRORS:
  806.  
  807.           1: A command contains a directory which already is in the PATH.
  808.  
  809.           2: A command contains a directory which is not in the PATH.
  810.              Also used for /C command but is not an error in that case.
  811.  
  812.           3: A directory has been specified which does not exist.
  813.              New directories are validated before adding to the PATH.
  814.  
  815.           4: A directory entry number is bad.  It is either negative,
  816.              does not exist, or contains a non-numeric character.
  817.  
  818.          10: The new PATH is too long.  Use /L to change the maximum length.
  819.              NOTE: The /L option cannot be longer than 255 on the shareware
  820.              version.  The registered version is only limited to the size
  821.              of the environment.
  822.  
  823.          20: DOS error when creating a file for /WD or /WP option.
  824.  
  825.          25: DOS error when reading a file for /RD or /RP option.
  826.  
  827.          26: File specified by /RD or /RP is in wrong format.
  828.              Must be in a format similar to file created by /WD or /WP.
  829.  
  830.          30: Enlarge environment space.  See discussion about enlarging the
  831.              environment space for the command processor.
  832.  
  833.          70: Check syntax and examples for improper usage.
  834.  
  835.          71: Remove command from the PATHTOOL environment string.
  836.  
  837.          72: Remove directory from the PATHTOOL environment string.
  838.  
  839.  
  840.        EXAMPLE SUMMARY:   (See limitations of non-registered version)
  841.  
  842.          PATHTOOL  /$
  843.  
  844.          PATHTOOL  /?
  845.  
  846.          PATHTOOL  /Ac:\match  c:\onlydir
  847.          PATHTOOL  /Ac:\match  c:\first  c:\last
  848.  
  849.          PATHTOOL  /Bc:\match  c:\onlydir
  850.          PATHTOOL  /Bc:\match  c:\first  c:\last  /L127
  851.  
  852.          PATHTOOL  /D  c:\onlydir
  853.          PATHTOOL  /D  c:\first  c:\last
  854.          PATHTOOL  /D3
  855.          PATHTOOL  /D3-4
  856.          PATHTOOL  /D3-
  857.  
  858.          PATHTOOL  /E  c:\onlydir
  859.          PATHTOOL  /E  c:\first  c:\last
  860.  
  861.          PATHTOOL  /F  c:\onlydir
  862.          PATHTOOL  /F  c:\first  c:\last
  863.  
  864.          PATHTOOL  /H
  865.  
  866.          PATHTOOL  /I4 c:\onlydir
  867.          PATHTOOL  /I4 c:\first  c:\last
  868.  
  869.          PATHTOOL  /O2 c:\onlydir
  870.          PATHTOOL  /O2 c:\first  c:\last
  871.  
  872.          PATHTOOL  /S2=4
  873.  
  874.          PATHTOOL  /NT  /NP  [other switches...]
  875.  
  876.          PATHTOOL  >dirs.txt  /YS1  /NT  /NP  /WP
  877.  
  878.          PATHTOOL  /WD  /WP
  879.  
  880.          PATHTOOL  /UN  /WP  [other switches...]
  881.  
  882.          PATHTOOL  /YB  /R   [other switches...]
  883.  
  884.          PATHTOOL  /G     [other switches...]
  885.          PATHTOOL  /GOLD1 [other switches...]
  886.          PATHTOOL  /P     [other switches...]
  887.  
  888.          PATHTOOL  /F  .
  889.  
  890.  
  891.        EXAMPLES:   (See limitations of non-registered version)
  892.  
  893.  
  894.          1) Display quick help text and columnized path.
  895.  
  896.             Example:  PATHTOOL
  897.  
  898.  
  899.          2) Display short help text and normal path.
  900.  
  901.             Example:  PATHTOOL  /H
  902.  
  903.  
  904.          3) Display long help text and no path.
  905.  
  906.             Example:  PATHTOOL  /?
  907.  
  908.  
  909.          4) Display license text.
  910.  
  911.             Example:  PATHTOOL  /$
  912.  
  913.  
  914.          5) If c:\match exists in PATH then insert c:\onlydir after it.
  915.  
  916.             Example:  PATHTOOL  /Ac:\match  c:\onlydir
  917.  
  918.                 Old:  PATH=c:\;c:\match;d:\
  919.  
  920.                 New:  PATH=c:\;c:\match;c:\onlydir;d:\
  921.  
  922.  
  923.          6) If c:\match exists in PATH then insert c:\first & c:\last after it.
  924.  
  925.             Example:  PATHTOOL  /Ac:\match  c:\first  c:\last
  926.  
  927.                 Old:  PATH=c:\;c:\match;d:\
  928.  
  929.                 New:  PATH=c:\;c:\match;c:\first;c:\last;d:\
  930.  
  931.  
  932.          7) If c:\match exists in PATH then insert c:\onlydir before it.
  933.  
  934.             Example:  PATHTOOL  /Bc:\match  c:\onlydir
  935.  
  936.                 Old:  PATH=c:\;c:\match;d:\
  937.  
  938.                 New:  PATH=c:\;c:\onlydir;c:\match;d:\
  939.  
  940.  
  941.          8) If c:\match exists in PATH then insert c:\first & c:\last before it.
  942.  
  943.             Example:  PATHTOOL  /Bc:\match  c:\first  c:\last
  944.  
  945.                 Old:  PATH=c:\;c:\match;d:\
  946.  
  947.                 New:  PATH=c:\;c:\first;c:\last;c:\match;d:\
  948.  
  949.  
  950.          9) If c:\onlydir exists in PATH then delete it from PATH.
  951.  
  952.             Example:  PATHTOOL  /D  c:\onlydir
  953.  
  954.                 Old:  PATH=c:\;c:\onlydir;d:\
  955.  
  956.                 New:  PATH=c:\;d:\
  957.  
  958.  
  959.         10) If c:\first & c:\last exists in PATH then delete them from PATH.
  960.  
  961.             Example:  PATHTOOL  /D  c:\first  c:\last
  962.  
  963.                 Old:  PATH=c:\last;c:\;c:\first;d:\
  964.  
  965.                 New:  PATH=c:\;d:\
  966.  
  967.  
  968.         11) Delete the 3rd path entry from PATH.
  969.  
  970.             Example:  PATHTOOL  /D3
  971.  
  972.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\;h:\
  973.  
  974.                 New:  PATH=c:\;d:\;f:\;g:\;h:\
  975.  
  976.  
  977.         12) Delete the 3rd thru 5th path entry from PATH.
  978.  
  979.             Example:  PATHTOOL  /D3-5
  980.  
  981.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\;h:\
  982.  
  983.                 New:  PATH=c:\;d:\;h:\
  984.  
  985.  
  986.         13) Delete the 3rd thru last path entry from PATH.
  987.  
  988.             Example:  PATHTOOL  /D3-
  989.  
  990.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\;h:\
  991.  
  992.                 New:  PATH=c:\;d:\
  993.  
  994.  
  995.         14) Add c:\onlydir to end of PATH.
  996.  
  997.             Example:  PATHTOOL  /E  c:\onlydir
  998.  
  999.                 Old:  PATH=c:\;d:\
  1000.  
  1001.                 New:  PATH=c:\;d:\;c:\onlydir
  1002.  
  1003.  
  1004.         15) Add c:\first & c:\last to end of PATH.
  1005.  
  1006.             Example:  PATHTOOL  /E  c:\first  c:\last
  1007.  
  1008.                 Old:  PATH=c:\;d:\
  1009.  
  1010.                 New:  PATH=c:\;d:\;c:\first;c:\last
  1011.  
  1012.  
  1013.         16) Add c:\onlydir to front of PATH.
  1014.  
  1015.             Example:  PATHTOOL  /F  c:\onlydir
  1016.  
  1017.                 Old:  PATH=c:\;d:\
  1018.  
  1019.                 New:  PATH=c:\onlydir;c:\;d:\
  1020.  
  1021.  
  1022.         17) Add c:\first & c:\last to front of PATH.
  1023.  
  1024.             Example:  PATHTOOL  /F  c:\first  c:\last
  1025.  
  1026.                 Old:  PATH=c:\;d:\
  1027.  
  1028.                 New:  PATH=c:\first;c:\last;c:\;d:\
  1029.  
  1030.  
  1031.         18) Insert c:\onlydir at the 4th path entry.
  1032.  
  1033.             Example:  PATHTOOL  /I4  c:\onlydir
  1034.  
  1035.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\
  1036.  
  1037.                 New:  PATH=c:\;d:\;e:\;c:\onlydir;f:\;g:\
  1038.  
  1039.  
  1040.         19) Insert c:\first & c:\last starting at the 4th path entry.
  1041.  
  1042.             Example:  PATHTOOL  /I4  c:\first  c:\last
  1043.  
  1044.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\
  1045.  
  1046.                 New:  PATH=c:\;d:\;e:\;c:\first;c:\last;f:\;g:\
  1047.  
  1048.  
  1049.         20) Overwrite the 2nd path entry with c:\onlydir.
  1050.  
  1051.             Example:  PATHTOOL  /O2  c:\onlydir
  1052.  
  1053.                 Old:  PATH=c:\;d:\;e:\
  1054.  
  1055.                 New:  PATH=c:\;c:\onlydir;e:\
  1056.  
  1057.  
  1058.         21) Overwrite the 2nd & 3rd path entry with c:\first & c:\last.
  1059.  
  1060.             Example:  PATHTOOL  /O2  c:\first  c:\last
  1061.  
  1062.                 Old:  PATH=c:\;d:\;e:\
  1063.  
  1064.                 New:  PATH=c:\;c:\first;c:\last
  1065.  
  1066.  
  1067.         22) Swap the 2nd & 4th path entries.
  1068.  
  1069.             Example:  PATHTOOL  /S2=4
  1070.  
  1071.                 Old:  PATH=c:\;d:\;e:\;f:\;g:\
  1072.  
  1073.                 New:  PATH=c:\;f:\;e:\;d:\;g:\
  1074.  
  1075.  
  1076.         23) Do not display the PathTool banner or PATH.
  1077.  
  1078.             Example:  PATHTOOL  /NT  /NP  [other switches...]
  1079.  
  1080.  
  1081.         24) Create a text file containing each path entry on separate lines
  1082.             and a legal batch file that contains 'PATH=...'
  1083.  
  1084.             Example:  PATHTOOL  >dirs.txt  /YS1  /NT  /NP  /WP
  1085.  
  1086.  
  1087.         25) Create a text file containing each path entry on separate lines
  1088.             and a legal batch file that contains 'PATH=...'
  1089.  
  1090.             Example:  PATHTOOL  /WD  /WP
  1091.  
  1092.  
  1093.         26) Create a legal batch file containing PATH= and do not update
  1094.             the environment with the new PATH.  This is for COMMAND.COM
  1095.             replacements which are not 100% compatible.
  1096.  
  1097.             Example:  PATHTOOL  /UN  /WP  [other switches...]
  1098.  
  1099.  
  1100.         27) Show size of path, environment size, and environment free bytes.
  1101.             Also show ERRORLEVEL returned to DOS.
  1102.  
  1103.             Example:  PATHTOOL  /YB  /R   [other switches...]
  1104.  
  1105.  
  1106.         28) Get path from default environment string 'OLDPATH'
  1107.             before processing it.
  1108.  
  1109.             Example:  PATHTOOL  /G  [other switches...]
  1110.  
  1111.  
  1112.         29) Get path from environment string 'OLD1' before processing it.
  1113.  
  1114.             Example:  PATHTOOL  /GOLD1  [other switches...]
  1115.  
  1116.  
  1117.         30) Put path into default environment string 'OLDPATH'
  1118.             before processing it.
  1119.  
  1120.             Example:  PATHTOOL  /P  [other switches...]
  1121.  
  1122.         31) Add current directory to front of PATH.
  1123.             Directories do not have to be a full path.
  1124.  
  1125.             Example:  PATHTOOL  /F  .
  1126.  
  1127.  
  1128.        SYSTEM REQUIREMENTS:
  1129.  
  1130.         o  DOS 2.1 or later.  Best with DOS 3.1 or later.
  1131.            Has been tested with MSDOS 3.3, MSDOS 5.0, MSDOS 6.0,
  1132.            Windows DOS Box, OS/2 DOS Box, Novell Netware v3.11.
  1133.         o  64K RAM available to application (after DOS loaded).
  1134.  
  1135.  
  1136.  
  1137.        SUPPORT:
  1138.  
  1139.         o  Call: New World Information Service (NWIS) BBS, (316)262-1829
  1140.                  300-14400 baud modem, 24hrs, .QWK packet mail door.
  1141.                  Over 2 years online with more than 12000 calls.
  1142.  
  1143.         o  Call: CompuServe ID: 76260,1501
  1144.  
  1145.         o  Write: New World Designs
  1146.                   PO Box 12217
  1147.                   Wichita, KS  67277-2217
  1148.  
  1149.  
  1150.  
  1151.    >>> REGISTERED VERSION ADDITIONS:
  1152.  
  1153.         o  Create PATHs longer than 255 bytes with the /L option.
  1154.  
  1155.         o  Commands handle multiple directories.  Only the first directory
  1156.            is processed on the shareware version.
  1157.  
  1158.         o  If you order a floppy disk, additional shareware from our BBS
  1159.            will fill up the remaining unused space.
  1160.  
  1161.  
  1162.        CUSTOM FEATURES:
  1163.  
  1164.         o  Customization is available but isn't included with the
  1165.            registration fee.  Contact us for a quote!
  1166.  
  1167.         o  If a feature can be included in a normal PathTool release,
  1168.            the cost might be waived.
  1169.  
  1170.         o  You must register PathTool before any customization!
  1171.  
  1172.  
  1173.  
  1174.        FUTURE ADDITIONS:
  1175.  
  1176.         o  We have many NEW commands and options on our wish list.
  1177.            Look for NEW versions coming in the near future!
  1178.  
  1179.  
  1180.  
  1181.        ACKNOWLEDGEMENTS:
  1182.  
  1183.         Programmer  - Steve Meirowsky.
  1184.         Proofreader - Laura Haas.
  1185.         Beta Tester - Ron Flory, David Hagood, Jeff Rayner.
  1186.  
  1187.  
  1188.        TRADEMARK ACKNOWLEDGEMENTS:
  1189.  
  1190.         4DOS is a registered trademark of J.P. Software.
  1191.         IBM is a trademark of International Business Machines Corporation.
  1192.         MSDOS is a registered trademark of Microsoft Corporation.
  1193.         NDOS is a registered trademark of Symantec.
  1194.         NetWare & Novell are registered trademarks of Novell, Inc.
  1195.         PathTool rights and usage are reserved by New World Designs.
  1196.  
  1197.  
  1198.  
  1199.        DISK VENDOR INFORMATION:
  1200.  
  1201.         Shareware distributors and disk vendors who wish to distribute
  1202.         the PATHTOOL package MUST comply with the following restrictions:
  1203.  
  1204.         o  You may NOT list any of our products in advertisements, catalogs,
  1205.            or other literature which describes our products as "FREE SOFTWARE".
  1206.            It must be stated that this software is shareware and the term
  1207.            shareware must be explained so that users know the software is
  1208.            copyrighted and that an additional fee must be paid if they use it.
  1209.  
  1210.         o  You can't modify any of the files supplied by us.  All the files
  1211.            must be distributed together, although other files may be added.
  1212.  
  1213.         o  You must stop selling copies of our software upon written notice.
  1214.  
  1215.         o  We would appreciate that ALL vendors notify us if any of our
  1216.            products are listed in your catalogs or distributed as part of
  1217.            a collection including CD-ROMS.  If you comply, we will send you
  1218.            the next software release.
  1219.  
  1220.         o  We would appreciate you check our BBS for the most recent version
  1221.            before distributing.  Please leave us a message when calling!
  1222.  
  1223.  
  1224.  
  1225.        REVISION HISTORY:
  1226.  
  1227.        Version 2.2  (Aug-3-1993)
  1228.  
  1229.         o  Overview
  1230.              - Added 1 new command.
  1231.              - Added 7 new options.
  1232.  
  1233.         o  Added /C command to compare directories with PATH and set the
  1234.            ERRORLEVEL.  If ALL directories are found then 0 is returned,
  1235.            otherwise 2 is returned in ERRORLEVEL.
  1236.              i.e. PATH=c:\;c:\dos;d:\
  1237.                   PATHTOOL  /C  c:\dos
  1238.                   ERRORLEVEL is 0
  1239.  
  1240.              i.e. PATH=c:\;c:\dos
  1241.                   PATHTOOL  /C  c:\windows
  1242.                   ERRORLEVEL is 2
  1243.  
  1244.         o  Added /Ke option to put the path into an environment variable `e'
  1245.            after processing it, instead of PATH.  The 'e' is optional if it
  1246.            is already given with the /Ge option or if the /RP file contains
  1247.            a variable name.  This option is perfect for modifying variables
  1248.            that have a similar format as "PATH".  Any one using Microsoft
  1249.            Compilers or LINT will love this feature to modify LIB, INCLUDE,
  1250.            and HELPFILES variables.
  1251.              i.e. PATHTOOL  /GLIB  /K  /F  c:\msvc10\lib
  1252.  
  1253.         o  Added /RD=f option to read a file 'f' with directories.  This will
  1254.            read a file written by the /WD option format. Default is {DIR}.TXT.
  1255.              i.e. PATHTOOL  /RD
  1256.  
  1257.         o  Added /RP=f option to read a file 'f' with a full path.  This will
  1258.            read a file written by the /WP option format. Default is {PATH}.BAT.
  1259.              i.e. PATHTOOL  /RP
  1260.  
  1261.         o  Added /YM option to allow moving a directory if it already exists
  1262.            in the PATH.  The /YM option is the default.  Use /NM to make it
  1263.            compatibile with PathTool v2.1 which didn't move the directory.
  1264.              i.e. PATH=c:\;d:\;c:\dos
  1265.                   PATHTOOL  /F  c:\dos
  1266.  
  1267.         o  Added /NA & /YA options.  The /NA option suppresses all options
  1268.            from the "PATHTOOL" environment string.  The /YA option is default.
  1269.              i.e. set PATHTOOL=/NVC /NVE /NVR
  1270.                   PATHTOOL  /NA  /E  c:\tmp
  1271.  
  1272.         o  Added default command of /E when a directory is given without a
  1273.            command!  It use to give an error on PathTool v2.1.
  1274.              i.e. PATHTOOL  c:\     same as     PATHTOOL  /E  c:\
  1275.  
  1276.         o  Added showing of detected DOS and 4DOS versions after title banner.
  1277.            Use /NT to remove the title banner and this new information.
  1278.  
  1279.         o  Added errors 25 and 26.
  1280.  
  1281.         o  Added serial# & registration line to /?, /H, /$.
  1282.  
  1283.         o  Changed "PATH" variable to always be forced to upper case in all
  1284.            situations.  The /K option will override this feature when writing
  1285.            to a variable other than "PATH".  Fixed situation where "PATH" was
  1286.            lower case before running PATHTOOL.
  1287.  
  1288.         o  Changed /G option.  If the environment variable doesn't exist,
  1289.            then PathTool won't get it from the "PATH" variable.  Instead,
  1290.            the starting variable that PathTool uses will be empty.
  1291.  
  1292.         o  Modified error 70 to state argument number that caused error.
  1293.  
  1294.         o  Fixed /L defaults for non-registered users to: 127 for MSDOS and
  1295.            255 for 4DOS/NDOS.  This is mainly for compatibility sake.
  1296.  
  1297.         o  Fixed /YVR bug when there weren't at least 2 directories in final
  1298.            PATH" environment string.
  1299.  
  1300.         o  Fixed /YVC & /YVE when initial "PATH" environment string drive
  1301.            letters were lower case.
  1302.  
  1303.  
  1304.        Version 2.1  (Feb-07-1993)
  1305.  
  1306.         o  Change maximum PATH length for SHAREWARE version to 255 since
  1307.            4DOS allows 255 characters on the command line.  See /L option.
  1308.  
  1309.         o  Rename /MD option to /WD=f.  Rename /MP option to /WP=f.
  1310.  
  1311.         o  Deleted documented references of /MD and /MP options.
  1312.            Even though still supported, these options may not exist in
  1313.            future versions of PathTool.
  1314.  
  1315.         o  Add /YVR and /NVR options to enable/disable verify redundant
  1316.            directories in PATH.  Default is /YVR.
  1317.  
  1318.         o  Add /YVE and /NVE options to enable/disable verify existence
  1319.            of directories in PATH.  Default is /YVE.
  1320.  
  1321.         o  Deleted documented references of /NV, /YV0, and /YV1 options.
  1322.            Even though still supported, these options may not exist in
  1323.            future versions of PathTool.
  1324.  
  1325.         o  Rename /YV1 option to /YVC.  Rename /NV & /YV0 option to /NVC.
  1326.            Default is /YVC.
  1327.  
  1328.         o  Add additional drive directory checking in /YVC option.
  1329.  
  1330.         o  Add descript.ion file for 4DOS/NDOS users.
  1331.  
  1332.         o  Add readme.1st, packing.lst, vendor.doc files.
  1333.  
  1334.         o  Change order form.
  1335.  
  1336.         o  Change rights for shareware distribution vendors.
  1337.  
  1338.  
  1339.  
  1340.        Version 2.0  (May-11-1992)
  1341.  
  1342.         o  Add "PATHTOOL=" environment string for default options.
  1343.  
  1344.         o  Add /YF and /NF options.  For directory conversion to full
  1345.            path.  The default is /YF.  If you want to add a directory of
  1346.            `F:.' or `.' then you must use the /NF option.
  1347.  
  1348.         o  Add /ND and /YD options.  For control of errors when deleting
  1349.            directories.  With /YD option, deleting a directory which does
  1350.            NOT exist in the PATH will cause an error.  /ND is default!
  1351.  
  1352.         o  Add /NI and /YI options.  For control of errors when inserting
  1353.            directories.  With /YI option, inserting a directory which does
  1354.            exist in the PATH will cause an error.  Commands A,B,E,F,I are
  1355.            considered insert type commands.  /NI is default!
  1356.  
  1357.         o  Add /YVn and /NV options.  For verifing directories. /NV and
  1358.            /YV0 means don't do any verification.  /YV1 means to verify the
  1359.            directories on the command line.
  1360.  
  1361.         o  Add /NB, /NE, /NS, /YT, /YP options.  Complement of other options.
  1362.            All of these options are defaults.  They are meant for overriding
  1363.            purposes from the command line in-case their complements were
  1364.            used in the "PATHTOOL=" environment string.
  1365.  
  1366.         o  Fix /WP option by adding missing CR/LF.
  1367.  
  1368.         o  Fix /L so will accept up to 9999.  It was 999.  Zero is unlimited.
  1369.  
  1370.         o  Enhance verification of all directories on the command line.
  1371.            Also checks if drive exists.
  1372.  
  1373.         o  Change error format to 'ERROR PTxxx'.  It was 'ERRORxxx'.
  1374.  
  1375.         o  No longer shows path directories on errors.
  1376.  
  1377.         o  Change help descriptions.
  1378.  
  1379.  
  1380.  
  1381.        Version 1.0  (Sep-02-1991)
  1382.  
  1383.         o  First shareware release.
  1384.  
  1385.